<template>
  <!-- <div>扫一扫调用</div> -->
  <loading :loadingFlag="loadingFlag" :text="'初始化中...'" />
</template>

<script>
import wx from "weixin-js-sdk";
import { Notify } from "vant";
import { getAction } from "@/api/manage";
import loading from "../components/loading.vue";
export default {
  data() {
    return {
      url: {
        signature: "lims/weChat/getJsapiTicket",
      },
      loadingFlag: false,
    };
  },
  components: {
    loading,
  },
  created() {
    this.loadingFlag = true;
    getAction(this.url.signature).then((res) => {
      console.log(res.result, "res");
      if (res.result) {
        wx.config({
          beta: true, // 必须这么写，否则wx.invoke调用形式的jsapi会有问题
          debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
          appId: res.result.appld, // 必填，企业微信的corpID
          timestamp: res.result.timestamp, // 必填，生成签名的时间戳
          nonceStr: res.result.noncestr, // 必填，生成签名的随机串
          signature: res.result.signature, // 必填，签名，见 附录-JS-SDK使用权限签名算法
          // appId: "ww3c59cf220b56c880", // 必填，企业微信的corpID
          // timestamp: "1696753488", // 必填，生成签名的时间戳
          // nonceStr: "Wm3WZYTPz0wzccnW", // 必填，生成签名的随机串
          // signature: "72892ebd4ddaa6c8ede1a786529488d367ba0a63", // 必填，签名，见 附录-JS-SDK使用权限签名算法
          jsApiList: ["chooseImage", "invoke"], // 必填，需要使用的JS接口列表，凡是要调用的接口都需要传进来
        });
        this.loadingFlag = false;
        /*wx.ready(function () {
		wx.checkJsApi({
			jsApiList: ["invoke", "scanQRCode"], // 需要检测的JS接口列表，所有JS接口列表见附录2,
			success: function (ress) {
				// 以键值对的形式返回，可用的api值true，不可用为false
				// 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
			}
		});
	});*/
        wx.error(function (res) {
          Notify({ type: "warning", message: "错误1：" + JSON.stringify(res) });
          console.log("错误：" + JSON.stringify(res));
        });
      } else {
        Notify({ type: "warning", message: "初始化失败" });
        this.loadingFlag = false;
      }
    });
  },
  methods: {
    scanCode() {
      wx.ready(() => {
        wx.checkJsApi({
          jsApiList: ["invoke", "scanQRCode"], // 需要检测的JS接口列表，所有JS接口列表见附录2,
          success: (res) => {
            // 以键值对的形式返回，可用的api值true，不可用为false
            // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
          },
        });
        wx.invoke("enterpriseVerify", {}, (res) => {
          // alert(JSON.stringify(res));
        });
        wx.scanQRCode({
          desc: "scanQRCode desc",
          needResult: 1, // 默认为0，扫描结果由企业微信处理，1则直接返回扫描结果，
          scanType: ["qrCode"], // 可以指定扫二维码还是条形码（一维码），默认二者都有
          success: (res) => {
            let data = res.resultStr;
            console.log(data, "data11111");
            this.$emit("getcode", data);

            //扫码后的后续动作
          },
          error: (res) => {
            if (res.errMsg.indexOf("function_not_exist") > 0) {
              alert("版本过低请升级");
            }
          },
        });
      });
    },
  },
};
</script>

<style lang="scss" scoped></style>
